<?php

use addons\gs_developer\model\DebugModel;
use addons\gs_developer\model\EventModel;


/**
 * 开发者只需要在模块根目录创建Global.php文件，系统就会在启动前默认注入函数到系统中
 */


/**
 * 多客怪兽系统Debug工具
 * @param $name
 * @param $value
 * @param $type
 * @return DebugModel|\think\Model|false
 */
//  判断函数是否存在
if (!function_exists('debug')) {
    function debug($name, $value = array(), $type = 'info', $remark = '')
    {
        if (!is_array($value)) {
            $value = array($value);
        }
        $types = array('info', 'error', 'warning');
        if (in_array($type, $types)) {
            return DebugModel::create([
                'name'   => $name,
                'value'  => $value,
                'type'   => $type,
                'remark' => $remark,
            ]);
        } else {
            abort(json(['code' => -1, 'msg' => '调试类型错误，只能是info、error、warning']));
        }
    }
}

/**
 * 多客怪兽系统事件工具
 * @param $name
 * @param $title
 * @param $value
 * @return bool
 */
if (!function_exists('addon_event')) {
    function addon_event($name, $title, $value)
    {
        $eventModel = new EventModel();
        return $eventModel->createEvent($name, $value, $title);
    }
}
